Languages, compilers, and computer-aided design tools will be essential forscalable quantum computing, which promises an exponential leap in our abilityto execute complex tasks. LIQUi|> is a modular software architecture designedto control quantum hardware. It enables easy programming, compilation, andsimulation of quantum algorithms and circuits, and is independent of a specificquantum architecture. LIQUi|> contains an embedded, domain-specific languagedesigned for programming quantum algorithms, with F# as the host language. Italso allows the extraction of a circuit data structure that can be used foroptimization, rendering, or translation. The circuit can also be exported toexternal hardware and software environments. Two different simulationenvironments are available to the user which allow a trade-off between numberof qubits and class of operations. LIQUi|> has been implemented on a wide rangeof runtimes as back-ends with a single user front-end. We describe thesignificant components of the design architecture and how to express any givenquantum algorithm.
展开▼